﻿using System;
using System.Collections.Generic;
using Abp.Domain.Entities.Auditing;
using Yozeev.BusinessLogic.Dtos;
using Yozeev.SystemConfig;

namespace Yozeev.BusinessLogic.TicketLogic.Dtos
{
	/// <summary>
	/// 账单明细
	/// </summary>
	public class AccountDetailDto
    {
		/// <summary>
		/// ActivityNo
		/// </summary>
		public string ActivityNo { get; set; }
		/// <summary>
		/// SourceId
		/// </summary>
		public Guid SourceId { get; set; }
		/// <summary>
		/// Source
		/// </summary>
		public Source Source { get; set; }
		/// <summary>
		/// ScheduleId
		/// </summary>
		public Guid ScheduleId { get; set; }
		/// <summary>
		/// Schedule
		/// </summary>
		public Schedule Schedule { get; set; }
		/// <summary>
		/// OrgActivityId
		/// </summary>
		public Guid? OrgActivityId { get; set; }
		/// <summary>
		/// ActivityDate
		/// </summary>
		public DateTime ActivityDate { get; set; }
		/// <summary>
		/// PlayDate
		/// </summary>
		public DateTime PlayDate { get; set; }
		/// <summary>
		/// CustomerId
		/// </summary>
		public Guid CustomerId { get; set; }
		/// <summary>
		/// Customer
		/// </summary>
		public Customer Customer { get; set; }
		/// <summary>
		/// Buyer
		/// </summary>
		public string Buyer { get; set; }
		/// <summary>
		/// Mobile
		/// </summary>
		public string Mobile { get; set; }
		/// <summary>
		/// PayMethodId
		/// </summary>
		public Guid PayMethodId { get; set; }
		/// <summary>
		/// PayMethod
		/// </summary>
		public PayMethod PayMethod { get; set; }
		/// <summary>
		/// VoucherNo
		/// </summary>
		public string VoucherNo { get; set; }
		/// <summary>
		/// PayStatus
		/// </summary>
		public PayStatusEnum PayStatus { get; set; }
		/// <summary>
		/// ActivityType
		/// </summary>
		public ActivityTypeEnum ActivityType { get; set; }
		/// <summary>
		/// Remark
		/// </summary>
		public string Remark { get; set; }
		/// <summary>
		/// IsPrint
		/// </summary>
		public bool IsPrint { get; set; }
		/// <summary>
		/// Closed
		/// </summary>
		public bool Closed { get; set; }
		/// <summary>
		/// TotalQuantity
		/// </summary>
		public long TotalQuantity { get; set; }
		/// <summary>
		/// TotalAmount
		/// </summary>
		public long TotalAmount { get; set; }
		/// <summary>
		/// AccountsId
		/// </summary>
		public Guid? AccountsId { get; set; }
		/// <summary>
		/// Account
		/// </summary>
		public Account Account { get; set; }
		/// <summary>
		/// OrderType
		/// </summary>
		public OrderTypeEnum OrderType { get; set; }
		/// <summary>
		/// 账单对应的票列表
		/// </summary>
		public List<TicketDetailListDto> Tickets { get; set; }
	}
}
